assume cs:code, ds:data

data segment
	cr			equ 0dH ;/r
	lf			equ 0aH ;/n
	str_end		equ '$' ;end mark for (int 21h)-9
	
	img	db cr, lf
		db '&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', cr, lf
		db '&@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@', cr, lf
		db '@@@@@@@@@@#*,,...***@@@@@@@@@@@@@@@@@@@@', cr, lf
		db '@@@@@@@@*,***..  ..****@@@@@@@@@%%%%%%%%', cr, lf
		db '@@@@@@&.....,*//(..,*...,%%%%%%%%%%%%%%%', cr, lf
		db '@@@@@&,..,*/(((###(///,...&#*****,./###&', cr, lf
		db '@@@@@&...*(((*//#%%#%#(/*.. ,,,,///./,(&', cr, lf
		db '@@@@@#..(((((/////((*,,*/.  .,#%&&%%/.,#', cr, lf
		db '@@@@@&.,((/*....**(**/(//  .*((#####(. ,', cr, lf
		db '@@@@@&*,(##(/**/(#&(*//((  /**///,*/(...', cr, lf
		db '@@@@@@(#(##%%%###&@####%# .,.////(*(/. .', cr, lf
		db '@@@@@@@#((///**(((((**(#(,((((&##//(#. .', cr, lf
		db '@@@@@@@@((//**/*****/*// */////#/(##(. .', cr, lf
		db '@@@@@@@@((/// .(((( *//* ***//((////*   ', cr, lf
		db '@@@@@@@@@(///*,(((,///   .*,*,,.*//* ,  ', cr, lf
		db '@@@@@@@@@ ////***////      ****//***,/. ', cr, lf
		db '@@@@@@@(//**/*///// (%.#& #/%*((....    ', cr, lf
		db '@@@@@@*#((%##((((%&%@@@@&@@@@@@@@&((#,..', cr, lf
		db '@***.,/(((####%#%%&&&@@@@@%@@%@@@&## (..', cr, lf
		db '***,,,./(/###(/(###(##%##(%@#&#*,,,*,,,.', cr, lf
		db '*,,,.., .          .*//////* ,,*,******.', cr, lf, str_end
data ends

code segment		
start:		
	lea		dx, img
	mov		ah, 9H
	int		21H
	
	mov		ax,4c00H
	int		21H
	
code ends
end start